﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000BDB RID: 3035
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class MonopolyTakePhaseRewardCsReq : IMessage<MonopolyTakePhaseRewardCsReq>, IMessage, IEquatable<MonopolyTakePhaseRewardCsReq>, IDeepCloneable<MonopolyTakePhaseRewardCsReq>, IBufferMessage
	{
		// Token: 0x17002635 RID: 9781
		// (get) Token: 0x060087B7 RID: 34743 RVA: 0x00168584 File Offset: 0x00166784
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<MonopolyTakePhaseRewardCsReq> Parser
		{
			get
			{
				return MonopolyTakePhaseRewardCsReq._parser;
			}
		}

		// Token: 0x17002636 RID: 9782
		// (get) Token: 0x060087B8 RID: 34744 RVA: 0x0016858B File Offset: 0x0016678B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return MonopolyTakePhaseRewardCsReqReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17002637 RID: 9783
		// (get) Token: 0x060087B9 RID: 34745 RVA: 0x0016859D File Offset: 0x0016679D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return MonopolyTakePhaseRewardCsReq.Descriptor;
			}
		}

		// Token: 0x060087BA RID: 34746 RVA: 0x001685A4 File Offset: 0x001667A4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MonopolyTakePhaseRewardCsReq()
		{
		}

		// Token: 0x060087BB RID: 34747 RVA: 0x001685B7 File Offset: 0x001667B7
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MonopolyTakePhaseRewardCsReq(MonopolyTakePhaseRewardCsReq other) : this()
		{
			this.oACGANOMFMM_ = other.oACGANOMFMM_.Clone();
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x060087BC RID: 34748 RVA: 0x001685E1 File Offset: 0x001667E1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public MonopolyTakePhaseRewardCsReq Clone()
		{
			return new MonopolyTakePhaseRewardCsReq(this);
		}

		// Token: 0x17002638 RID: 9784
		// (get) Token: 0x060087BD RID: 34749 RVA: 0x001685E9 File Offset: 0x001667E9
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> OACGANOMFMM
		{
			get
			{
				return this.oACGANOMFMM_;
			}
		}

		// Token: 0x060087BE RID: 34750 RVA: 0x001685F1 File Offset: 0x001667F1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as MonopolyTakePhaseRewardCsReq);
		}

		// Token: 0x060087BF RID: 34751 RVA: 0x001685FF File Offset: 0x001667FF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(MonopolyTakePhaseRewardCsReq other)
		{
			return other != null && (other == this || (this.oACGANOMFMM_.Equals(other.oACGANOMFMM_) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x060087C0 RID: 34752 RVA: 0x00168634 File Offset: 0x00166834
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			num ^= this.oACGANOMFMM_.GetHashCode();
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x060087C1 RID: 34753 RVA: 0x00168668 File Offset: 0x00166868
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x060087C2 RID: 34754 RVA: 0x00168670 File Offset: 0x00166870
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x060087C3 RID: 34755 RVA: 0x00168679 File Offset: 0x00166879
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			this.oACGANOMFMM_.WriteTo(ref output, MonopolyTakePhaseRewardCsReq._repeated_oACGANOMFMM_codec);
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x060087C4 RID: 34756 RVA: 0x001686A0 File Offset: 0x001668A0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			num += this.oACGANOMFMM_.CalculateSize(MonopolyTakePhaseRewardCsReq._repeated_oACGANOMFMM_codec);
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x060087C5 RID: 34757 RVA: 0x001686D9 File Offset: 0x001668D9
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(MonopolyTakePhaseRewardCsReq other)
		{
			if (other == null)
			{
				return;
			}
			this.oACGANOMFMM_.Add(other.oACGANOMFMM_);
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x060087C6 RID: 34758 RVA: 0x00168707 File Offset: 0x00166907
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x060087C7 RID: 34759 RVA: 0x00168710 File Offset: 0x00166910
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 56U && num != 58U)
				{
					this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
				}
				else
				{
					this.oACGANOMFMM_.AddEntriesFrom(ref input, MonopolyTakePhaseRewardCsReq._repeated_oACGANOMFMM_codec);
				}
			}
		}

		// Token: 0x040033A2 RID: 13218
		private static readonly MessageParser<MonopolyTakePhaseRewardCsReq> _parser = new MessageParser<MonopolyTakePhaseRewardCsReq>(() => new MonopolyTakePhaseRewardCsReq());

		// Token: 0x040033A3 RID: 13219
		private UnknownFieldSet _unknownFields;

		// Token: 0x040033A4 RID: 13220
		public const int OACGANOMFMMFieldNumber = 7;

		// Token: 0x040033A5 RID: 13221
		private static readonly FieldCodec<uint> _repeated_oACGANOMFMM_codec = FieldCodec.ForUInt32(58U);

		// Token: 0x040033A6 RID: 13222
		private readonly RepeatedField<uint> oACGANOMFMM_ = new RepeatedField<uint>();
	}
}
